import time

# 创建一个列表来存储过去一分钟内该行为的所有时间戳
behavior_times = []


def update_behavior_times():
    current_time = time.time()

    # 删除超过一分钟的旧时间戳
    behavior_times[:] = [t for t in behavior_times if current_time - t <= 60]


def check_behavior(limit, n):
    update_behavior_times()
    # 检查行为是否超过指定次数限制
    count = len(behavior_times)
    if count >= n:
        return True

def add_behavior():
    count = len(behavior_times)
    if count >= 3:
        # 如果行为超过3次，则删除离现在时间最久的一次记录
        oldest_time = min(behavior_times)
        behavior_times.remove(oldest_time)
        behavior_times.append(time.time())
    else:
        behavior_times.append(time.time())

# 输出行为记录
def print_behavior_records():
    print("当前行为记录：")
    for t in behavior_times:
        print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(t)))


# 示例使用
while True:
    user_input = input("请输入行为（输入'exit'退出）：")
    if user_input == "exit":
        break
    add_behavior()
    if check_behavior(1, 3):
        print("行为在一分钟内超过了3次！")
    else:
        print("行为正常。")

    print_behavior_records()
